--[[ 缓存管理类 ]]
local _mgr = class("PoolMgr")
-- =================================
--default params
local d = Ding
-- =================================
function _mgr:ctor()
end

--连接
--@cfg table连接配置
--@tag int连接的tag
function _mgr:new_connect(src, cfg)
    cfg = self._cfg
    if not cfg then
        return
    end
    local cacheinc = require(src).new()
    local ret, error = cacheinc:connect(cfg)
    if ret then
        return cacheinc
    else
        d.Logger:warning("Connect to db %s failed:%s", tostring(src), tostring(error))
    end
end

--默认选择逻辑
function _mgr:default_dis()
end

--设置筛选逻辑
--@func function筛选函数
function _mgr:set_distrbutefunc(func)
end

--通过筛选获得链接
function _mgr:get_connect(src, cfg)
    self._cfg = cfg
    return self:new_connect(src, cfg)
end

--断开所有连接
function _mgr:closeall()
    for con in ipairs(self._inclist) do
        con:close()
    end
end

return _mgr
